'use strict';
//////////////////////////////////////////////////////////////////////////////
// 粘贴接受文件回调功能
// =====================
// liuyp 2018年12月18日09: 00: 11 正式收录
//////////////////////////////////////////////////////////////////////////////
function pastefun() {
    return {
        restrict: 'AE',
        scope: { pastefun: "&" },
        link: function (scope, $element, attrs) {
            $element.on("paste", function(e){
                if (!(e.clipboardData && e.clipboardData.items)) {return;}
                for (var i = 0, len = e.clipboardData.items.length; i < len; i++) {
                    var item = e.clipboardData.items[i];
                    if (item.kind === "string") {
                        item.getAsString(function(str) {
                            // str 是获取到的字符串
                            scope.pastefun&&scope.pastefun(str, null)
                        })
                    } else if (item.kind === "file") {
                        var pasteFile = item.getAsFile();
                        // pasteFile就是获取到的文件
                        var reader = new FileReader();
                        reader.readAsDataURL(pasteFile);
                        reader.onload = function(e) {
                            var dataURL = reader.result;
                            fzzt.value = dataURL;
                            scope.pastefun&&scope.pastefun(null, dataURL)
                        }
                    }
                }
            });
        }
    }
}
exports = module.exports = pastefun;